package com.lcl.jarvis.admin.modules.person.service;

import java.util.List;

import com.lcl.jarvis.admin.modules.person.entity.TbPersonImages;
import com.lcl.jarvis.admin.modules.person.dto.request.TbPersonImagesPageReqDTO;
import com.lcl.jarvis.admin.modules.person.dto.request.TbPersonImagesReqDTO;
import com.lcl.jarvis.admin.modules.person.dto.response.TbPersonImagesRespDTO;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lcl.jarvis.common.model.PageResult;
import org.springframework.web.multipart.MultipartFile;


/**
 * 人员彩超图片存储Service接口
 *
 * @author licl
 * @date 2024-06-26 14:35:51
 */
public interface ITbPersonImagesService extends IService<TbPersonImages> {

    /**
     * 新增人员彩超图片存储
     *
     * @param body
     * @return
     */
    Integer add(TbPersonImagesReqDTO body);

    /**
     * 删除人员彩超图片存储
     *
     * @param ids
     * @return
     */
    Integer remove(List<String> ids);

    /**
     * 更新人员彩超图片存储
     *
     * @param body
     * @return
     */
    Integer update(TbPersonImagesReqDTO body);

    /**
     * 获取人员彩超图片存储详细信息
     *
     * @param id
     * @return
     */
     TbPersonImagesRespDTO detail(String id);

    /**
     * 查询人员彩超图片存储列表
     *
     * @param req
     * @return
     */
    PageResult<TbPersonImagesRespDTO> page(TbPersonImagesPageReqDTO req);

    TbPersonImagesRespDTO uploadImg(MultipartFile file, String personId);

    List<TbPersonImagesRespDTO> queryImgByPersonId(String personId);
}
